草庐IT

sql - NoSQL系统保存关系数据

全部标签

go - 如何在 Go 中监控内存中的数据或结构

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我想创建一个在内存中加载数据(可能是1或200万项)的项目或包。我想监控这些数据并知道这些数据是否在内存中,是否存在。在Java中,这可以通过JMX(Java管理扩展)来完成,但在Golang中,我不知道该怎么做。我想在生产环境中执行此操作,而不仅仅是测试环境。如有任何帮助,我们将不胜感激。

sqlite - 模拟对 sqlite 数据库的多个请求作为 goroutine 导致随机 panic

我正在尝试模拟从http.HandleFunc到对sqlite数据库进行更改的函数的多个请求。我假设http.HandleFunc调用的函数实际上是goroutine。见下面的代码:packagemainimport"fmt"import"time"import"code.google.com/p/go-sqlite/go1/sqlite3"import"crypto/rand"import"encoding/base64"funcgetrandomtext()(string){b:=make([]byte,12)rand.Read(b)en:=base64.StdEncoding//

google-app-engine - GAE Go - 如何将私有(private)变量放入数据存储区?

我正在编写GoogleAppEngineGolang应用程序。我想要一个带有私有(private)变量的struct,这些变量只能通过适当的函数设置,例如:typeFoostruct{barstring}func(f*Foo)SetBar(bstring){f.bar="BAR:"+b}我希望能够将此数据保存在数据存储区中。但是,数据存储区似乎没有保存私有(private)变量。如何在数据存储中存储私有(private)变量? 最佳答案 如果你的类型实现了PropertyLoadSaverinterface就可以:func(f*Fo

sql - 如何从 slice 中填充函数参数?

我是golang的新手,请帮助新手。我正在尝试从数据slice[]interface{}中填充SQL插入语句。为了做到这一点,我需要使用参数调用sql包的Exec函数,这些参数是我从输入channel获得的slice的各个部分。最好显示有问题的代码段://buildINSERTvithvariablenumberofcolumnestofillinsertSql:="INSERTINTO"+database+"."+table+"VALUES("first:=truefor_=rangeformat{if!first{insertSql+=","}first=falseinsertSq

golang 系统日志故障 : Unix syslog delivery error

我在运行Mavericks10.9.2的OSX上。我正在尝试让我的Revel应用程序记录到系统日志。我的代码在此行失败:sysLog,err:=syslog.New(syslog.LOG_NOTICE|syslog.LOG_LOCAL0,"myApp")出现此错误:Unixsyslogdeliveryerror系统日志肯定在我的机器上运行。可能是什么问题? 最佳答案 验证系统日志是否正在运行或启用它。$ps-aux|grepsyslogroot117030.00.4144241992-IsJ9:17AM0:00.01/usr/sbi

mysql - Go:如何使用 sql/db 包从 mysql 检索多个结果

我正在尝试使用Go中的sql/db包从表中获取数据。我的数据库表包含一个用户名“shaw”。有几行用户名shaw在附加的帖子列中有不同的帖子。我有以下代码:开始:funcReadData()string{db,err:=sql.Open("mysql","user1@/my_db")iferr!=nil{fmt.Println(err)}deferdb.Close()vartweetstringrows,err:=db.Query("selecttweetfrompostswhereusername=?","shaw")iferr!=nil{fmt.Println(err)}defer

postgresql - 通过 pq 连接到 PostgreSQL 数据库返回 "bad connection"错误

我正在使用两台不同的计算机在Go和PostgreSQL中制作一个网络应用程序。两台计算机上的设置相同(Ubuntu与最新版本的Go和PostgreSQL)。问题是我无法让我的应用程序连接到笔记本电脑上的数据库。我使用这段代码:func(db*Database)Dial(userstring,passwordstring,dbnamestring){varerrerrordb.Conn,err=sql.Open("postgres","user="+user+"password="+password+"dbname="+dbname+"sslmode=require")iferr!=ni

json - Go:在json响应中从数据库复制各种类型的数据

我正在尝试从我的数据库中获取一组数据并以json格式返回它们。但是,它们的类型不同,我似乎在我的代码中使用了错误的返回类型。开始:typeScriptstruct{Idint`json:"id"`Typestring`json:"type"`Created_atint`json:"created_at"`}typeAllContentstruct{New_content[]*Script`json:"new_content,omitempty"`}funcReadAllContent()[][]interface{}{err:=db.Ping()iferr!=nil{log.Fatal

graphics - 如何表示 Go 中实体之间的关系?

Golang上有一个很大的项目,分为很多包。我想可视化它的实体之间的关系,以便更好地理解项目的结构。首先想到的是依赖图类。如何构建?附言:我想找到所有未使用的方法/结构 最佳答案 最接近您搜索的工具(但没有图表功能)是gooracle它可以嵌入:Atom与atom.iogo-oraclepackageSublimeText与waigani/GoOracle插件我也喜欢使用测试用例来computeacodecoverage,这也有助于查明未使用的方法。 关于graphics-如何表示Go中

google-app-engine - Google appengine,运行繁重的数据存储写入cron作业的最便宜的方式?

我有一个用Go编写的Googleappengine应用程序,它有一个每天凌晨3点运行一次的cron进程。这个过程会查看当天我的数据发生的所有变化,并存储一些关于发生的事情的元数据。我的用户可以运行有关此元数据的报告,以查看几个月内发生的趋势。该进程每晚执行大约10-20百万次数据存储写入。一切正常,但自从我开始运行它后,我注意到我每月从Google支付的账单显着增加(从每月50美元左右增加到每月400美元左右)。我刚刚设置了一个运行它的非常基本的任务队列,我根本没有更改默认设置。有没有更好的方法可以让我在晚上运行这个过程来省钱?我从来没有弄乱过后端(现在已经折旧)或模块api,而且我知